package com.heima.service.vmService.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.heima.mapper.vmMapper.SkuClassMapper;
import com.heima.pojo.pojo.SkuClass;
import com.heima.pojo.dto.ClassPageDto;
import com.heima.pojo.dto.SkuClassDto;
import com.heima.pojo.vo.PageVo;
import com.heima.service.vmService.SkuClassService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class SkuClassServiceImpl implements SkuClassService {
    @Autowired
    private SkuClassMapper skuClassMapper;

    @Override
    public void add(SkuClassDto skuClassDto) {
        SkuClass skuClass=new SkuClass();
        BeanUtils.copyProperties(skuClassDto,skuClass);

        skuClassMapper.add(skuClass);
    }

    @Override
    public PageVo pageQuery(ClassPageDto dto) {
        PageHelper.startPage(dto.getPageIndex(),dto.getPageSize());

        Page<SkuClass> page=skuClassMapper.pageQuery(dto);

        return new PageVo(page.getPageNum(),page.getPageSize(),page.getPages(), Math.toIntExact(page.getTotal()),page.getResult());
    }

    @Override
    public SkuClass queryOne(Integer classId) {
        return skuClassMapper.queryOne(classId);
    }
}
